/*
 www.thomasmueller.ch

 Copyright (C) 2004 Thomas Mueller

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

 */
package ch.thomasmueller.saltyfiles.data;

import junit.framework.TestCase;


/**
 * @author Thomas Mueller
 *
 */
public class DataFieldImplTest extends TestCase
{

	private DataField df = new DataFieldImpl();
	protected void setUp() throws Exception
	{

		super.setUp();
		
		
	}


	public void testHashCode()
	{
		df.init(new String("hello"));
		assertEquals(df.hashCode(), "hello".hashCode());
	}

	public void testGetValue()
	{
		df.setValue("hello world");
		assertEquals( "hello world", df.getValue());
	}


	/*
	 * Class to test for boolean equals(Object)
	 */
	public void testEqualsObject()
	{
		DataFieldImpl df2 = new DataFieldImpl();
		df2.init("one");
		df.init("two");
		assertTrue(!df2.equals(df));
		df.init("one");
		assertTrue(df2.equals(df));
		assertTrue(!df2.equals("oneString"));
		
	}

}
